home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / utility / q387_31e.zip / Q387.DOC < prev    next >
Text File  |  1992-12-10  |  22KB  |  469 lines

  1.                   Documentation for Q387, Version 3.1
  2.                     Copyright, 1991, 1992, QuickWare
  3.                             P.O. Box 684652
  4.                           Austin, Texas 78768
  5.                               512-280-1452
  6.                             December 10, 1992
  7.  
  8.      Q387  Version  3.1  is  a math  accelerator  and  math  coprocessor 
  9. emulator.   It  will both increase the performance of your  computer  in 
  10. math  intensive  applications and allow you to  run  applications  which 
  11. require a math coprocessor,  and this is all done without any additional 
  12. hardware.  The benefits of Q387 are -
  13.  
  14. Benefits -
  15.  
  16.      o Reduces computation times by up to 80% for graphics, analysis, 
  17.        CAD, font generation for desktop publishing, games, etc.
  18.  
  19.      o Allows the running of programs which require a math chip, such as
  20.        AutoCAD, Mathematica, COSMOS/M, AutoDesk 3D Studio, Renderize, 
  21.        etc.
  22.  
  23.      o Fully compatible with DOS, most Expanded Memory Managers (EMMs), 
  24.        Windows 3.X 386 Enhanced Mode and Windows 3.1 Standard Mode, and 
  25.        most DOS Extender applications (such as AutoCAD 11, 12, and 386, 
  26.        Quattro Pro, etc.).
  27.  
  28.      o Accurate math coprocessor emulation.
  29.  
  30.      o Uses NO DOS memory (loads into extended memory completely).
  31.  
  32.      o Important for portables - uses NO extra power. Q387 actually
  33.        will let you run your laptop or notebook through more work, 
  34.        while using no additional power.  A coprocessor chip will 
  35.        significantly shorten the time you can use your portable.
  36.  
  37.      o Low cost, only $25.
  38.  
  39.      o Free upgrades to enhanced releases.
  40.  
  41.  
  42. Requirements -
  43.  
  44.      o 386SX, 386DX, or 486SX based computer, IBM PC or compatible, 
  45.        with at least 1.5 Megabytes total memory.  
  46.  
  47.      o Q387 uses about 330k bytes of extended memory.
  48.  
  49.      o A 386 compatible Expanded Memory Manager (EMM), such as 
  50.        EMM386.EXE (comes with DOS 5.0 and Windows 3.1), QEMM386, 
  51.        386MAX, or the EMM386.SYS that comes with Dr. DOS 6.0.
  52.  
  53.      
  54. How Q387 works -     
  55.  
  56.      Run Q387 from your Autoexec.bat file or from DOS.  You must have an 
  57. Expanded  Memory  Manager (EMM) loaded first.   Q387  requests  Extended 
  58. Memory  from the EMM for its exclusive use, and then loads  itself  into 
  59. that  extended memory.  It leaves absolutely no trace of itself  in  DOS 
  60. memory, or in any memory directly accessible by DOS, thereby using  none 
  61. of this valuable resource.  The EMM protects Q387 from being overwritten 
  62. by other programs.  Q387 instructs your computer to use Q387 to  perform 
  63. math  operations instead of your application's math routines. Intel  has 
  64. built this capability into the design of the 386 and higher chip.  Since 
  65. Q387  runs completely in extended memory, it can utilize the full  power 
  66. of  the  386 chip, such as 32 bit operations and fast  access  to  large 
  67. amounts of inexpensive memory.  This has allowed us to optimize Q387 for 
  68. speed.   We  have also used advanced numerical  techniques  to  increase 
  69. speed.  The net result is that all math functions with Q387 operate many 
  70. times  faster  than  the built-in math functions  that  come  with  your 
  71. applications.
  72.  
  73. Example  benchmarks - on a DELL System 310, 4Mb ram, 32k cache,  20  Mhz 
  74. 386, with EMM386.exe loaded, all times in seconds.
  75.  
  76.    Run      Run Without           With          Speed Increase
  77.    Number      Q387               Q387            Factor
  78.  
  79.      1         14.0               3.8               3.68
  80.      2        142.0              64.0               2.20
  81.      3         22.4               6.2               3.61
  82.      4         17.7               4.0               4.42
  83.      5         49.0               9.5               5.05
  84.      6        342.1              80.2               4.26
  85.      7        226.0              98.0               2.31
  86.  
  87. Run Descriptions -
  88.  
  89.      Run 1 - Zoom out on a drawing, Generic CADD, by Generic Software.
  90.      Run 2 - Render "Bicycle" on Alias Upfront, running in Windows 3.1
  91.              Standard Mode, by Alias Research and SketchTech Inc.
  92.      Run 3 - AMD math coprocessor demo, Tree fractal.
  93.      Run 4 - AMD math coprocessor demo, Compound interest calculation.
  94.      Run 5 - Plot a graph on screen, GRAPHER, by Golden Software.
  95.      Run 6 - Prepare data file for 3-d viewing, SURFER, by Golden 
  96.              Software.
  97.      Run 7 - Render "BOX" on POVRAY, or, Persistence of Vision Ray
  98.              Tracer, a freeware ray-tracing program available on
  99.              America On-Line and other BBS's, search for "POV".
  100.  
  101. Standard Benchmark - same machine as above, QAPlus V4.21, Whetstones.
  102.  
  103.             Run Without           With            Speed Increase
  104.                Q387               Q387            Factor
  105.  
  106.                62.3K              292.6K          4.69
  107.  
  108.  
  109. Comparison  with FRANKE.387 (another 387 emulator) on same machine  with 
  110. same configuration as above -
  111.  
  112.                            FRANKE.387    Q387          Speed Increase
  113.                                                        Factor
  114. AutoCAD 10, 
  115. Zoom-All on "Airplane"     13.4 sec.     7.4 sec.      1.81
  116.  
  117. QAPlus V4.21, Whetstones   93.7K         292.6K        3.12
  118.  
  119. Also,  FRANKE.387  is  either not active or causes  an  error  with  DOS 
  120. Extenders and Windows.
  121.  
  122.  
  123. Windows 3.1 -
  124.  
  125.      If  you use Windows 3.1, your Windows applications with  Q387  will 
  126. run  somewhat  faster in Standard Mode (WIN /s).  This is  due  to  some 
  127. overhead  operations  required to handle the multi-tasking  of  Enhanced 
  128. Mode.   Enhanced Mode does offer virtual memory, however, so which  mode 
  129. is  best to use depends on the math content of your  application  versus 
  130. its need for more memory.  DOS applications run much faster in DOS  than 
  131. in  a  Windows  3.X DOS box (this has nothing to  do  with  Q387).   Dos 
  132. Protected  Mode  Interface (DPMI) compatible DOS  extender  applications 
  133. (e.g.  AutoCAD  12) will run in a DOS box.  Like  Windows  applications, 
  134. these  will run slower as compared to running them in regular  DOS,  but 
  135. you can multi-task multiple DOS boxes and/or Windows applications.
  136.  
  137.  
  138. Our method of distributing Q387 -
  139.  
  140.      We  distribute Q387 as what might be called "protected  shareware".  
  141. The distributed program is the full working version, except that it runs 
  142. for  20  minutes  at a time before it does a safe DOS  terminate  of  an 
  143. application. (DOS shells may not be visible after the Demo.  Also, a few 
  144. programs will lock up or cause the machine to reboot when the demo times 
  145. out.  You should run the DOS utility "CHKDSK /f" if this happens.  It is 
  146. best to terminate your application yourself before 20 minutes is up, and 
  147. reboot  your computer.)  This way, at little or no cost to you, you  may 
  148. fully  evaluate the performance of Q387 for yourself.  You may  run  the 
  149. demo as much as you please, and it will satisfy the needs of many people 
  150. who  only need it for short periods of time.  If you are satisfied  with 
  151. the  performance of Q387 and need it to run for longer than 20  minutes,  
  152. we  will, for a fee of $25 (see below for additional  options),  provide 
  153. you  with a "Run Code" which is a license to run Q387 unimpeded.  It  is 
  154. not copy protected, but the Run Code will only work on one computer.  We 
  155. feel that this arrangement is a reasonable compromise between your  need 
  156. to  verify  the integrity of Q387 and the need to support this  kind  of 
  157. work.  You will not receive a disk with your Run Code since you  already 
  158. have the full program.
  159.  
  160.  
  161. Running Q387 as a demo -
  162.  
  163.      First  get into the same directory as Q387.exe is in.  Type  "Q387" 
  164. at  the DOS prompt.  If you are using Windows 3.X, run Q387 before  you 
  165. get  into Windows.  Q387 will then load itself into extended memory  and 
  166. display  an order form on the screen.  If you want to order a Run  Code, 
  167. you  can do a print screen at that point to print the order form.   Q387 
  168. will  return  you  to the DOS prompt.  It will not  itself  perform  any 
  169. demonstration.   You  should run your math intensive  applications  with 
  170. Q387 loaded to see how they perform with Q387.
  171.  
  172.  
  173. Getting a Run Code -
  174.  
  175.      Fill  out the order form which appears on your computer  screen  at 
  176. the start of the demo.  If you don't have a printer for printing out the 
  177. order  form, please include all of the required information which is  on 
  178. the  order form.  We will, within three working days of  receiving  your 
  179. order, mail to you a Run Code which will allow Q387 to run indefinitely.  
  180. You  will  need  to  include your Machine  Code,  a  number  which  Q387 
  181. determines and prints on the order form at the start of a demo run.  The 
  182. Run  Code  is specific to the machine on which you run the demo,  so  be 
  183. sure to get the Machine Code of the computer you intend to use Q387  on.  
  184. The  Run Code also represents a license to run Q387 on one machine  only 
  185. (see  below  for volume discounts).  If you change your  motherboard  or 
  186. your BIOS chips, your old Run Code will no longer work.  You may get one 
  187. new Run Code, for a service charge of $5.  This may also be necessary if 
  188. you change your hard disk drive controller or put in a LAN card.
  189.  
  190.      When you get your Run Code, you will run Q387 as follows -
  191.  
  192. <path to Q387>\Q387 xxx-xxx-xxx
  193.  
  194. where xxx-xxx-xxx is your Run Code.  You may have this anywhere in  your 
  195. Autoexec.bat  file so that Q387 loads automatically each time you  start 
  196. your  computer.   Q387 is not a DOS TSR (Terminate  and  Stay  Resident) 
  197. program,  so  the order in which you load it  is  inconsequential.   You 
  198. would  not  use any LOADHI with it.  Q387 uses no DOS  memory,  nor  any 
  199. Upper  Memory Block, nor any of the Upper Memory area (the area  between 
  200. 1024k and 1088k).
  201.  
  202.  
  203. Expanded Memory Managers (EMMs) tested with -
  204.  
  205.      1.  DOS 5.0's EMM386.exe and Window's 3.1 EMM386.exe, by Microsoft.
  206.      2.  QEMM386.exe version 5.1 and 6.0, by QuarterDeck Office Systems.
  207.      3.  386MAX version 6, by Qualitas. Does not currently work with
  208.          386MAX version 5.
  209.      4.  Dr. Dos's EMM386.sys, version 6.0, by Digital Research.
  210.      5.  Memory Miser 386 Version 1B43, by SoftLogic Solutions Inc.
  211.  
  212. DOS Extenders tested with -
  213.  
  214.      1.  386|DOS Extender, by Phar Lapp.
  215.      2.  Intel 386/486 C Code Builder, by Intel.
  216.      3.  DOS 16/M, by Rational Systems.
  217.      4.  The 16 bit DOS extender that Borland uses with Borland C++ 
  218.          and Quattro Pro (probably DOS 16/M).
  219.      5.  Window's 3.1 Standard Mode, by Microsoft.
  220.      6.  Window's 3.X 386 Enhanced Mode (also functions as an EMM and
  221.          multitasker), by Microsoft.  Runs and multi-tasks DOS boxes
  222.          and 16 and 32 bit Windows applications.
  223.      7.  Q387 will not currently work with the ERGO 32 bit DOS 
  224.          extender.  This was used by the Lahey FORTRAN compiler, but
  225.          Lahey has switched to the Phar Lapp 386|DOS Extender, which 
  226.          Q387 does work with.
  227.  
  228. Applications Q387 has been tested with -
  229.  
  230.      1.  AutoCAD 10, 11 and 12, by AutoDesk, Inc. **
  231.      2.  COSMOS/M, by Structural Research Inc. **
  232.      3.  Surfer and Grapher, by Golden Software.
  233.      4.  Generic CADD, by Generic Software.
  234.      5.  DesignCAD, by American Small Business Computers, Inc.
  235.      5.  Borland C++, by Borland International, Inc. 
  236.      6.  Intel 386/486 C Code Builder.
  237.      7.  Quattro Pro, by Borland.
  238.      8.  Various engineering analysis C programs compiled with Borland 
  239.          C++.
  240.      9.  Lahey FORTRAN, F77L-EM/32, Version 5.00, the "DEMO" program.**
  241.     10.  AutoDesk 3D Studio Version 2.0, by AutoDesk, Inc. **
  242.     11.  Animator Pro, by AutoDesk.
  243.     12.  PSPICE Student Version 3.06, by MicroSim Corporation. 
  244.     13.  Renderize, Windows Pro v1.3 demo, by Visual Software, Inc.
  245.          A 32 bit Windows program. **
  246.     14.  Alias Upfront, by Alias Research and SketchTech Inc.
  247.          A 16 bit Windows program.
  248.     15.  Persistence of Vision (POV), a freeware raytracing program.  
  249.          Uses the 32 bit Intel C 386/486 Code Builder compiler.
  250.     16.  386-MatLab V3.5m, by The MathWorks, Inc. **
  251.     17.  Grapher for Windows, by Golden Software.
  252.  
  253. ** denotes programs which require either a coprocessor or Q387 to run.
  254.  
  255. Diagnostic utilities tested with -
  256.  
  257.      1.  Advanced Micro Devices' math coprocessor demo.
  258.      2.  CheckIt, Version 3.0, by TouchStone Software Corporation.
  259.      3.  QAPlus, by DiagSoft, Inc.
  260.      4.  PC Labs Benchmark Series 5.0, by PC Magazine.
  261.      5.  CHKCOP V2.00, by Intel Corp (a 387 checker).
  262.  
  263.  
  264. Included files -
  265.  
  266.      Q387.exe - The Q387 executable.  This is a a self-expanding, 
  267.                 compressed file.  It self-expands only when you run
  268.                 Q387 to load it.  Compressed with PKlite Professional
  269.                 (PKlite is a trademark of PkWare, Inc.)
  270.      Q387.doc - This file.
  271.      OFF.exe  - Will disable Q387 after it has been loaded.  It does
  272.                 not remove Q387 from memory.  Do not run from within
  273.                 Windows.
  274.      ON.exe   - Reenables Q387 after it has been disabled by "OFF.exe".
  275.                 Do not run from within Windows.
  276.  
  277.  
  278. Accuracy -
  279.  
  280.      Q387  performs all arithmetic to the exact same accuracy as  a  387 
  281. coprocessor.  This is 64 bits of precision.  Transcendental calculations 
  282. may  be different by as much as the lowest 4 to 5 bits.  This  is  still 
  283. much more accurate than can be represented by a double precision number, 
  284. which is the highest precision variable type typically used.
  285.  
  286.  
  287. EMM configuration options - 
  288.  
  289.      Q387  requires that an EMM be active, but expanded memory does  not 
  290. have to be available.  Many regular DOS applications use expanded memory 
  291. if  it is available to increase their performance (using  fast  expanded 
  292. memory instead of the slow disk).  Before Q387 V3.0, however, the use of 
  293. an  EMM significantly slowed down math intensive applications (when  run 
  294. without   a  coprocessor  on  the  computer).   With  Q387,   your   DOS 
  295. applications  can now have the benefit of both Expanded Memory and  very 
  296. fast math operations.  
  297.  
  298.      One  penalty  associated with the use of expanded  memory  is  that 
  299. available high memory will be reduced by 64k (required for the  expanded 
  300. memory  "page frame"), leaving less room for device drivers  and  TSR's.  
  301. Also,  Windows  cannot use any of your expanded memory in  386  Enhanced 
  302. Mode.  If you don't want to use expanded memory, you can specify to  the 
  303. EMM  that it not use a page frame, thus reclaiming the lost 64k of  high 
  304. memory.  This is accomplished as follows in your CONFIG.SYS file -
  305.  
  306. device = <path to DOS>\EMM386.EXE NOEMS                (for DOS 5)
  307. device = <path to QEMM>\QEMM386.SYS FRAME=0            (for QEMM386)
  308. device = <path to 386MAX>\386MAX.SYS NOFRAME           (for 386MAX)
  309. device = <path to DR DOS>\EMM386.SYS /F=none           (for DR DOS 6)
  310.  
  311.  
  312. If you are using EMM386 and older DOS Extender programs (e.g. ACAD 11)-
  313.  
  314.      Older DOS Extender programs such as AutoCAD 11 can only make use of 
  315. Expanded Memory when an EMM is present, so it's best to allocate  almost 
  316. all of your available memory to Expanded Memory in this case.  You  must 
  317. reserve  enough  Extended  Memory  for  Q387  to  load,  however.   With 
  318. EMM386.exe, a straightforward way to do this is as follows (this example 
  319. is for a computer with 4 Meg of RAM) -
  320.  
  321. device = <path to DOS>\EMM386.EXE L=340 2912
  322.  
  323. where  the  "L=340" parameter tells EMM386 to reserve 340k  of  extended 
  324. memory.   The  "2912"  parameter tells it to allocate  2912k  bytes  for 
  325. expanded memory (if that much is available).  If you don't tell the  EMM 
  326. to  reserve a sufficient amount of Expanded Memory, older  DOS  Extender 
  327. applications  will give you some confusing message such as  "Conflicting 
  328. protected mode environment", or "The 386 chip is currently executing  in 
  329. virtual  8086 mode...", etc.  QEMM and 386MAX make both types of  memory 
  330. available  from  the  overall supply of memory, so  you  don't  have  to 
  331. reserve any memory explicitly for extended or for expanded memory.
  332.  
  333.  
  334. If you use 386MAX on a Dell System 310 -
  335.  
  336.      Q387 does not function correctly on Dell System 310 computers  when 
  337. running 386MAX.  We have not been able to determine the cause of this as 
  338. yet. However, 386MAX appears to have problems with the 310 even  without 
  339. Q387 installed.
  340.  
  341.  
  342. If you are using QEMM386 -
  343.  
  344.      You need to include the "ON" parameter on the "device=QEMM386" line 
  345. in  your  config.sys  file.  
  346.  
  347.  
  348. Updates -
  349.  
  350.      Due to our distribution method, we are able to provide free updates 
  351. to  all registered users.  All you have to do is to  periodically  check 
  352. your favorite BBS for a more recent release of Q387.  The Run Code which 
  353. you  purchase  will  work  for  these  later  releases.   
  354.  
  355.  
  356. Backups -
  357.  
  358.      You really only need to keep your Run Code safe, as Q387 itself  is 
  359. available from many BBS's.  Make a backup of Q387 if you don't have easy 
  360. access  to a BBS.  If you lose your Run Code, we will look up  your  Run 
  361. Code  for a processing fee of $5.  Just send us your Machine Code  (it's 
  362. on the order form) and tell us you need a replacement Run Code.
  363.  
  364.  
  365. Viruses - 
  366.  
  367.      Q387  was scanned for viruses with the Norton AntiVirus  before  it 
  368. was Zipped.  All major BBS's (and most local BBS's) do this as well.  We 
  369. have never gotten a virus from any BBS.
  370.  
  371. Money-back guarantee -
  372.  
  373.      If,  within  a  year of your purchase,  Q387 has  any  error  which 
  374. prevents it from successfully emulating a 387 math coprocessor with  any 
  375. of  your applications, we will refund to you the purchase price of  your 
  376. Run Code. 
  377.  
  378.  
  379. If you have a 286 machine -
  380.  
  381.      If  you don't have a 386 machine but do have a 286, then 386SX  and 
  382. 486SLC conversion kits are available from other vendors which will allow 
  383. many  286's to have 386 style memory management and to run  applications 
  384. such as AutoCAD 11, when you have Q387 installed. Three of these vendors 
  385. are  - All Computers Inc. 1-800-627-4835, Sigma Data at  1-800-446-4525, 
  386. and  Gordan and Associates, 1-301-977-1329. 486SX motherboards are  also 
  387. getting to be VERY inexpensive, and with Q387, they are no longer "brain 
  388. dead".
  389.  
  390.  
  391. If you have a 386SX machine -
  392.  
  393.      A  relatively  inexpensive upgrade which takes  full  advantage  of 
  394. Q387's emulation capabilities is to replace your 386SX chip with a Cyrix 
  395. 486  SLC  chip.  While the Cyrix 486 SLC is more of a  hybrid  386/486SX 
  396. rather  than  a true 486SX, it is nevertheless a step above  the  386SX, 
  397. and,  with  Q387,  will  actually execute  most  of  the  transcendental 
  398. functions  (Sin, Cosine, Tangent, logs and exponentials)  faster than  a 
  399. 387SX, due to its faster register-to-register instructions and its  fast 
  400. multiply  (4  times faster than a 486SX).  If you have a  portable,  you 
  401. will  possibly even get longer battery usage from this  conversion,  and 
  402. you will certainly be able to get more done on a single charge.  We know 
  403. of  at least two shops which will replace your 386SX with a 486SLC.   You 
  404. can  contact  the RSE Company at 512-282-2510 (Voice)  and  512-282-2482 
  405. (FAX/BBS), or Gordon and Associates at 301-977-1329.
  406.  
  407.  
  408. Distribution of Q387 -
  409.  
  410.      Free  distribution of Q387 without Run Codes is both permitted  and 
  411. encouraged.  Distribution  of Q387 with Run Code(s)  is  not  permitted.  
  412. Both  software  and  hardware vendors are  welcome  to  distribute  Q387 
  413. without Run Codes.
  414.  
  415.      Q387  can  be found on several bulletin board  services.   Some  of 
  416. these  are  Compuserve (IBM Hardware Forum), GENIE (IBM  PC  libraries), 
  417. America On-Line, Delphi, and the Connect America (512-459-3341, 3351, or 
  418. 3358). The Connect America BBS lets you get Q387 from the free downloads 
  419. section in Area 2.  You might also ask the sysop of your favorite  local 
  420. BBS to get Q387 for you.  Search files for Q387.  The full file name  is 
  421. Q387.zip, or Q387_XXX.zip, where XXX is the latest version designation.
  422.  
  423. Payment options - (valid through December, 1994)
  424.  
  425.      o  $25 US currency with either a check from a US bank, or  a  money 
  426.        order (US currency money orders are available worldwide). We will
  427.        pay sales tax for Texas residents.  If your state  requires 
  428.        you to pay sales tax on out-of-state mail order purchases, please
  429.        add the required amount.  No sales tax is needed if you are not
  430.        in the US.
  431.   
  432.      o Add  $5 (US and Canada only) if you want your Run Code faxed or 
  433.        called back (1 call only, include fax or phone #). Add $10 for 
  434.        fax  or call back to other countries. If call back,  the  number
  435.        being called should be equipped with an answering machine, as we
  436.        can only afford to call once, and we may call at any time of the
  437.        day.  We will also mail the Run Code to you for your records.
  438.  
  439.      o $35 equivalent non-US currency written on a check from a 
  440.        non-US bank.  Please use the current exchange rate.  The higher 
  441.        amount is required to cover the bank's fees.
  442.      
  443.      o $35 US currency if by Company Purchase Order Number.  You may 
  444.        call and leave with us your Machine Code, PO number, company
  445.        name, address, voice and fax telephone numbers, and contact 
  446.        person.  We will, in most cases, fax back your Run Code
  447.        by the following morning.  We will then bill your company
  448.        with  the purchase order number for $35 US currency on a US bank 
  449.        or money order, or $45 equivalent non-US currency on a non-US 
  450.        bank. This option is available only for companies in the US, 
  451.        Canada, or England.  
  452.  
  453.      We are not equipped to accept credit cards as payment.   
  454.  
  455.  
  456. Volume discounts -
  457.  
  458.      If  your  organization would like multiple licenses  for  Q387,  we 
  459. offer the following discounts for volume purchases -
  460.  
  461.      1st license - $25.
  462.      2nd through 10th licenses - $20 each.     
  463.      Each license over 10 licenses - $15 each.
  464.  
  465.      OEM's please call or write for special arrangements.
  466.  
  467.  
  468.      Thank you for trying Q387.   
  469.